package is1;

import java.util.ArrayList;

public class AplicarDescuentoNoAcumulativo extends AplicarDescuento
{

	private AplicarDescuentoNoAcumulativo()
	{
	}

	public static void setStrategy()
	{
		actual = new AplicarDescuentoNoAcumulativo();
		descuentos = new ArrayList<Descuento>();
	}

	@Override
	public void aplicar(Venta v)
	{
		float descuento = 0;
		float descuentoTotal = 0;

		for (LinVenta l : v.getLineas())
		{
			descuento = 0;
			for (Descuento d : descuentos)
			{
				descuento = Math.max(descuento, d.aplicable(v, l));
			}
			descuento = Math.min(100, descuento);
			descuento = Math.max(0, descuento);
			
			l.setDescuento(descuento);
			descuentoTotal += l.getDescuento();
		}
		v.setDescuento(descuentoTotal);

	}

}
